<?php
	/**
	* @author zhouguoyan
	* @desc 
	**/
class CategoryController extends AppController {
	var $name = 'Category';

	var $uses = array (
		'JobCountTmp',
		'ViewJobStatusCount',
		'SysParams',
		'Job',
		'JobArea',
		'JobCategory',
		'JobAttentionArea',
		'JobAttentionThema',
		'JobPickupThema',
		'JobPickupArea',
		'Company'
	);

	/**
	* @author zhouguoyan
	* @desc 首页地域和tema的内页 $area为SysParams.description的值
	**/
	function index($area) {
//		ini_set('max_execution_time', '0');
//		$title = $this->SysParams->find("SysParams.deleted is null" .
//									" AND SysParams.kbn=''	");
//		$this->pageTitle=$title;
		$area_info = $this->SysParams->getArea();
		$tema_info = $this->SysParams->getTema();
		$this->set('area_info', $area_info);
		$this->set('tema_info', $tema_info);
		
		if($area == 'china') {
			$area_id['SysParams']['description'] = 'china';
			$this->set('area_select', null);
			$this->set('china_flg', true);
		} else {
			$area_id = $this->SysParams->getAttentionId($area);
			$this->set('area_select', $area_id['SysParams']['id']);
			$this->set('china_flg', false);
		}		
		//$area_id = $this->SysParams->getAttentionId($area);
		$tema_id = $this->SysParams->getTemaId($area);
		
		if(empty($area_id)&&empty($tema_id)){
			$this->show404();
		}

		if(!empty($area_id)){
			
			// 从配置文件中取得地域和职种下拉框内容
			$area_config_list = array_splice(parse_ini_file("../views/category/config.ini", true),0,1);
			$category_config_list = array_splice(parse_ini_file("../views/category/config.ini", true),1,1);
			$area_keys = explode(',',substr($area_config_list['china_area_item']['keys'],1));
			$area_vals = explode(',',$area_config_list['china_area_item']['values']);
			$category_keys = explode(',',trim($category_config_list['category_item']['keys']));
			$category_vals = explode(',',trim($category_config_list['category_item']['values']));
			
			if (!empty($area_keys) && !empty($area_vals)) {
				$area_list = array_combine($area_keys, $area_vals);
			}
			if (!empty($category_keys) && !empty($category_vals)) {
				$category_list = array_combine($category_keys, $category_vals);
			}
			// 地域TOPフラグを設定する
			$this->set('area_top_flg', true);
			$this->set('area_list', $area_list);
			$this->set('category_list', $category_list);

			// 中国地域のチェック
			if ($area == 'china') {
				$this->set('china_list', $area_config_list['china_area_item']['keys']);
				$id = $area_config_list['china_area_item']['keys'];
				$this->set('china_flg', true);
			} else {
				$id = $area_id['SysParams']['id'];
			}
			
			if (stripos($area_config_list['china_area_item']['keys'],$area_id['SysParams']['id']) > 0
					|| $area == 'china') {
				$this->set('china_flg', true);
				//香港、マカオ又は台湾の場合
				if ($area == 'hongkong' || $area == 'taiwan') {
					$this->set('china_flg', false);
				}
			} else {
				$this->set('area_name', $area_id['SysParams']['name']);
			}			
			
			
			//$id = $area_id['SysParams']['id'];
/** 20140202 RGFuejima modified Start **/
//$this->pageTitle=$area_id['SysParams']['title'];
			$area_title=$area_id['SysParams']['title'];
			$area_title=str_replace('｜カモメ中国転職＋アジア',' | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace('シンガポール求人・転職・就職情報（英語、海外勤務のお仕事）','シンガポール求人 就職情報 英語 海外勤務のお仕事 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace('  上海の求人 | カモメ中国転職＋アジア','上海 蘇州 杭州の求人 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace(' 北京/天津の求人 | カモメ中国転職＋アジア','北京 天津の求人 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace(' 広州/深セン/東莞/珠海の求人 | カモメ中国転職＋アジア','広州 深セン 東莞 珠海の求人 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace(' 蘇州/無錫の求人 | カモメ中国転職＋アジア','蘇州 無錫の求人 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace(' 大連の求人 | カモメ中国転職＋アジア','大連の求人 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace(' 武漢/ 青島/成都/瀋陽などの求人 | カモメ中国転職＋アジア','西安 武漢 青島 成都 瀋陽 桂林などの求人 | カモメ中国転職＋アジア',$area_title);

			$area_title=str_replace(' 香港/マカオの求人 | カモメ中国転職＋アジア','香港 マカオの求人 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace('   台湾(台北/台中)の求人 | カモメ中国転職＋アジア','台湾（ 台北 台中 )求人 就職情報 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace('中国語の求人：日本国内','日本国内 中国語の求人 | カモメ中国転職＋アジア',$area_title);

			$area_title=str_replace('タイ求人・転職・就職情報(バンコク、チョンブリ、海外のお仕事）','タイ求人 就職情報 バンコク チョンブリのお仕事 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace('ベトナム求人・転職・就職情報（ホーチミン、ハノイ、ベトナム語のお仕事）','ベトナム ホーチミン ハノイ求人 転職・就職情報 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace('インドネシア求人・転職・就職情報（ジャカルタ、バリのお仕事）','インドネシア ジャカルタ バリ求人 転職・就職情報 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace('インド求人・転職・就職情報（デリー、ムンバイ、バンガロールのお仕事）','インド デリー バンガロール求人 就職情報 | カモメ中国転職＋アジア',$area_title);
			$area_title=str_replace(' 海外転職・求人（シンガポール、タイ、ベトナム他）  | カモメ中国転職＋アジア','タイ ベトナム ミャンマー マレーシア 求人 | カモメ中国転職＋アジア',$area_title);


 			$this->pageTitle=$area_title;
/** 20140202 RGFuejima modified End   **/
			
			$re = $this->JobAttentionArea->findAll("\"JobAttentionArea\".\"area_id\"= '".$id."' And \"JobAttentionArea\".\"deleted\" is null");
			$Attention_info_id = '';
			foreach ($re as $index => $list) {
				$Attention_info_id .= $list['JobAttentionArea']['job_id'] . ',';
			}
			$Attention_info_id = substr($Attention_info_id, 0, -1);
			
			$re = $this->JobPickupArea->findAll("\"JobPickupArea\".\"area_id\"= '".$id."' And \"JobPickupArea\".\"deleted\" is null ");
			$pick_info_id = '';
			foreach ($re as $index => $list) {
				$pick_info_id .= $list['JobPickupArea']['job_id'] . ',';
			}
			$pick_info_id = substr($pick_info_id, 0, -1);
			
			$re = $this->JobArea->findAll("\"JobArea\".\"job_area_id\"= '".$id."' And \"JobArea\".\"deleted\" is null ");
			$sample_info_id = '';
			foreach ($re as $index => $list) {
				$sample_info_id .= $list['JobArea']['job_id'] . ',';
			}
			$sample_info_id = substr($sample_info_id, 0, -1);
			
			// 地域
/** 20140215 RGFuejima modified Start **/
			$area_id['SysParams']['name']=str_replace('華東地域（上海/蘇州/杭州）','上海 蘇州 杭州',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('華北地域（北京/天津）','北京 天津',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('華南地域（広州/深セン/東莞）','広州 深セン 東莞',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('蘇州・無錫','蘇州 無錫',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('その他中国（武漢/青島/成都）','西安 武漢 青島 成都',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('香港、マカオ','香港 マカオ',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('台湾','台湾（ 台北 台中 ) ',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('タイ','タイ ( バンコク ) ',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('ベトナム','ベトナム（ ホーチミン ハノイ ) ',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('インドネシア','インドネシア（ ジャカルタ バリ ) ',$area_id['SysParams']['name']);
			$area_id['SysParams']['name']=str_replace('高額求人特集','高額給与',$area_id['SysParams']['name']);
/** 20140215 RGFuejima modified End **/

			$this->set('area_name', $area_id['SysParams']['name']);
			
		}
		elseif (!empty($tema_id)){
			$id = $tema_id['SysParams']['id'];
			$tema_title=$tema_id['SysParams']['title'];
			
			$tema_title=str_replace('カモメ海帰族（日本在住、中国人、日企）','中国人歓迎の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('カモメ中国転職：事務・企画・管理の求人','事務 企画 管理の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('カモメ中国転職：仕入・購買・物流の求人','仕入 購買 物流の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('カモメ中国転職：生産管理・品質管理の求人','生産管理 品質管理の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('カモメ中国転職：事務系専門職（経理・会計・マーケティング・コンサルタントなど）の求人','事務系専門職 ( 経理 会計 マーケティング コンサルタント )の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('カモメ中国転職：技術系専門職（電気・機械・化学・建設・土木など）の求人','技術系専門職 ( 電気 機械 化学 建設 土木 )の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('海外のIT求人（ブリッジSE・PM・PG・営業）','IT求人 ( ブリッジSE PM PG )の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('建築・土木・設備・不動産の海外求人','建築 土木 設備 不動産の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('コールセンター、サポートセンターの求人（海外勤務）','コールセンター (SV カスタマーサポート ヘルプデスク ) の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('海外求人：旅行関係、飲食業、サービス業、ホテル勤務','旅行 観光 飲食 サービス業 ホテル勤務のの海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('デザイン・クリエイティブ（DTP・WEB・編集・ライターなど）の海外求人','デザイン・クリエイティブ ( DTP WEB 編集 記者 ライターなど )の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('通訳・翻訳の求人（中国語、英語、ベトナム語）','通訳 翻訳の求人 ( 中国語 英語 ベトナム語 インドネシア語 )の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('日本語教師求人｜海外勤務（アジア、中国）','日本語教師 ( 東南アジア 中国 )の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('カモメ中国転職：その他（美容師・医療関連・教師などその他のお仕事）','美容師 医療関連 教師の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('15,000元以上の求人｜カモメ中国転職＋アジア','高額給与の海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('シニア(中高年)対象の再就職・海外求人｜カモメ中国転職＋アジア','シニア 中高年 対象の再就職 海外求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('英語の求人（海外求人、海外勤務、国際就職）','海外勤務 国際就職 英語力を生かす求人 | カモメ中国転職＋アジア',$tema_title);
			$tema_title=str_replace('カモメ中国転職：女性歓迎のお仕事','女性歓迎の海外求人 | カモメ中国転職＋アジア',$tema_title);

			$this->pageTitle=$tema_title;
			
			$re = $this->JobAttentionThema->findAll("\"JobAttentionThema\".\"tema_id\"= '".$id."' And \"JobAttentionThema\".\"deleted\" is null ");
			$Attention_info_id = '';
			foreach ($re as $index => $list) {
				$Attention_info_id .= $list['JobAttentionThema']['job_id'] . ',';
			}
			$Attention_info_id = substr($Attention_info_id, 0, -1);
			
			$re = $this->JobPickupThema->findAll("\"JobPickupThema\".\"tema_id\"= '".$id."' And \"JobPickupThema\".\"deleted\" is null ");
			$pick_info_id = '';
			foreach ($re as $index => $list) {
				$pick_info_id .= $list['JobPickupThema']['job_id'] . ',';
			}
			$pick_info_id = substr($pick_info_id, 0, -1);
			
			$re = $this->JobCategory->findAll("\"JobCategory\".\"category_id\"= '".$id."' And \"JobCategory\".\"deleted\" is null ");
			$sample_info_id = '';
			foreach ($re as $index => $list) {
				$sample_info_id .= $list['JobCategory']['job_id'] . ',';
			}
			$sample_info_id = substr($sample_info_id, 0, -1);
			
			$tema_id['SysParams']['name']=str_replace('建築・土木・設備・不動産関連','建築 土木 不動産',$tema_id['SysParams']['name']);
			$tema_id['SysParams']['name']=str_replace('高額求人特集','高額給与',$tema_id['SysParams']['name']);
			$tema_id['SysParams']['name']=str_replace('帰国　中国人','中国人歓迎',$tema_id['SysParams']['name']);
			$this->set('area_name', $tema_id['SysParams']['name']);
		}
		
		
		
		$this->_setAttentionData($Attention_info_id);
		$this->_setPickupData($pick_info_id);
		$this->_setJobData($Attention_info_id,$pick_info_id,$sample_info_id,$area);
		$this->set('area', $area);
		if($this->page>1){
			$this->set('area_page','1');
			$this->set('tema_page','1');
			$this->set('attention_page','1');
		}
		$this->set('area_id', $area_id);
		$this->set('tema_id', $tema_id);
		
		if(!empty($area_id)){
			$this->set('Area_img',$area);
		}
		else{
			$this->set('Tema_img',$area);
		}
		$this->render('index');
		
		
	}
	/**
	* @author zhouguoyan
	* @desc 查找Attention的信息
	**/	
	function _setAttentionData($Attention_info_id){
		$attention_info = array();
		if(!empty($Attention_info_id)){
			$params['Attention_info_id']=$Attention_info_id;
			$attention_info = $this->Job->getAreaAttentionJob($this->Search,$params);
		}
		//lfx add 2013-09-27 update attention_url start
		$tmp_data = $attention_info;
		foreach($tmp_data as $k => &  $list){
			$list['Job']['attention_note']=$this->Common->relative_path_set($list['Job']['attention_note']);
			if (!empty($list['Job']['attention_url'])){
			$list['Job']['attention_url'] = 'attention_url/'.$list['Job']['attention_url'];
			$list['Job']['attention_url']=$this->Common->relative_path_set($list['Job']['attention_url']);
			}
		}
		
		$attention_info = $tmp_data;
		unset($tmp_data);
		//lfx add 2013-09-27 update attention_url end		
		
		$this->set('attention_info', $attention_info);	
	}
	
	function _setPickupData($Pickup_info_id) {
		$pickup_info = array();
		if(!empty($Pickup_info_id)){
			$params['Attention_info_id']=$Pickup_info_id;
			$pickup_info = $this->Job->getAreaPickUpJob($this->Search,$params);
		}
		$this->Output->htmlspecialchars_decode($pickup_info);		
		$this->set('pickup_info', $pickup_info);
	}
	
	/**
	* @author zhouguoyan
	* @desc 查找pickup的信息
	**/		
	function _setJobData($Attention_info_id,$pick_info_id,$sample_info_id,$area){
		$params['Attention_info_id']=$Attention_info_id;
		$params['pick_info_id']=$pick_info_id;
		if(!empty($sample_info_id)){
			$params['sample_info_id']=$sample_info_id;
		}else{
			$params['sample_info_id']=-1;
		}
		$sample_info = $this->Job->getAreaSampleJob($this->Search,$params,$this->show,$this->page);
		$count=$this->Job->getAreaSampleJobCount($this->Search,$params);
        $pagestr=$this->initPageCount($count,'件','件','中',$this->show);
        $this->set('pagestr',$pagestr);
        
        $this->Output->htmlspecialchars_decode($sample_info);
		$this->set('sample_info', $sample_info);
		$this->setPaging('ajax','/'.$area,$count,$this->show,null,$this->show);
	}

}
?>